#include<func.h>
//tcp服务器端和客户端的连接
int main(int argc,char*argv[])
{
    ARGS_CHECK(argc,3);
    int sfd;
    sfd=socket(AF_INET,SOCK_STREAM,0);//初始化一个网络描述符，对应一个缓冲区
    ERROR_CHECK(sfd,-1,"socket");
    printf("sfd=%d\n",sfd);
    struct sockaddr_in ser_addr;
    bzero(&ser_addr,sizeof(ser_addr));//注意要清空
    ser_addr.sin_family=AF_INET;//标识采用ipv4通信
    ser_addr.sin_addr.s_addr=inet_addr(argv[1]);//将ip的点分十进制转换为网络字节序
    ser_addr.sin_port=htons(atoi(argv[2]));//把端口转换为网络字节序
    int ret=connect(sfd,(struct sockaddr*)&ser_addr,sizeof(ser_addr));//客户端去连接服务器
    ERROR_CHECK(ret,-1,"connect");
    ret=send(sfd,"hello",5,0);//客户端先发送数据
    ERROR_CHECK(ret,-1,"send");
    char buf[128]={0};
    ret=recv(sfd,buf,sizeof(buf),0);//接收服务器端发送的数据
    ERROR_CHECK(ret,-1,"recv");
    printf("I am client,gets=%s\n",buf);
    close(sfd);
}